#ifndef GLFRAME_H
#define GLFRAME_H

#include "vector.h"
#include "point.h"

class GlFrame
{
public:
    GlFrame();
    GlFrame(const Point &source, const Vector &i, const Vector &j, const Vector &k);
    GlFrame(const GlFrame &f);

    GlFrame &operator=(const GlFrame &f);
    inline const Point& source()  const  { return source_; };
    inline const Vector& i()      const  { return i_; };
    inline const Vector& j()      const  { return j_; };
    inline const Vector& k()      const  { return k_; };
private:
    Point source_;
    Vector i_, j_, k_;
};

#endif // GLFRAME_H
